package robot

import (
	"context"
	"sync"

	"device-admin/internal/app/grpc/protoc/robotc"

	"google.golang.org/grpc/metadata"
)

// 初始化一个定时器，做一些定时任务
type RobotID string

var (
	StartTimgerHandlerFlag   = false  // 启动定时器处理标记
	RobotMsgSubscribeFlagMap sync.Map // map[string]bool,设备订阅标记
)

type Server struct {
	robotc.UnimplementedBaseServiceServer
}

// GetRobotID 获取设备id
func GetRobotID(ctx context.Context) string {
	md, _ := metadata.FromIncomingContext(ctx)
	if len(md["clientid"]) > 0 {
		return md["clientid"][0]
	} else {
		return ""
	}
}

// GetRobotMAC 获取设备的网卡序号
func GetRobotMAC(ctx context.Context) string {
	md, _ := metadata.FromIncomingContext(ctx)
	if len(md["clientmacaddr"]) > 0 {
		return md["clientmacaddr"][0]
	} else {
		return ""
	}
}
